Skip to content

Dev - #2496

Closed
namastex888 wants to merge 43 commits into
mainfrom
dev
Closed

Dev#2496
namastex888 wants to merge 43 commits into
mainfrom
dev

Conversation

@namastex888

@namastex888 namastex888 commented Jun 19, 2026 •

Copy link
Copy Markdown
Contributor

Summary by CodeRabbit

  • Chores
    • Version updated to 4.260614.2
    • Internal system metrics and infrastructure maintenance completed

claude and others added 24 commits June 8, 2026 12:12
Backfill-corrected: fetched remote v4.* tags before collecting, rebuilding
30-day window with accurate release counts (was all-zero in previous runs).
@coderabbitai

coderabbitai Bot commented Jun 19, 2026 •

Copy link
Copy Markdown

Review Change Stack

Important

Review skipped

Too many files!

This PR contains 1008 files, which is 858 over the limit of 150.

To get a review, narrow the scope:
• coderabbit review --type committed # exclude uncommitted changes
• coderabbit review --dir # limit to a subdirectory
• coderabbit review --base # compare against a closer base

Upgrade to a paid plan to raise the limit.

⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Pro

Run ID: 8fe59fe1-0206-4f6d-a1a1-664f0eb67956

📥 Commits

Reviewing files that changed from the base of the PR and between 074fd88 and de5dfda.

⛔ Files ignored due to path filters (68)
  • .claude/plans/INDEX.md is excluded by !.claude/**
  • .claude/plans/genie-v5-lightweight-body/DESIGN.md is excluded by !.claude/**
  • .claude/plans/genie-v5-lightweight-body/DRAFT.md is excluded by !.claude/**
  • .claude/plans/v5-demolition/WISH.md is excluded by !.claude/**
  • .claude/plans/v5-foundation/WISH.md is excluded by !.claude/**
  • .claude/plans/v5-foundation/qa.md is excluded by !.claude/**
  • .genie/assets/commits-30d.svg is excluded by !**/*.svg
  • .genie/assets/loc-30d.svg is excluded by !**/*.svg
  • .genie/assets/releases-30d.svg is excluded by !**/*.svg
  • README.md is excluded by !*.md
  • VELOCITY.md is excluded by !*.md
  • bun.lock is excluded by !**/*.lock
  • packages/genie-app/bun.lock is excluded by !**/*.lock
  • packages/genie-app/src-tauri/Cargo.lock is excluded by !**/*.lock
  • packages/genie-app/src-tauri/icons/128x128.png is excluded by !**/*.png
  • packages/genie-app/src-tauri/icons/128x128@2x.png is excluded by !**/*.png
  • packages/genie-app/src-tauri/icons/32x32.png is excluded by !**/*.png
  • packages/genie-app/src-tauri/icons/64x64.png is excluded by !**/*.png
  • packages/genie-app/src-tauri/icons/Square107x107Logo.png is excluded by !**/*.png
  • packages/genie-app/src-tauri/icons/Square142x142Logo.png is excluded by !**/*.png
  • packages/genie-app/src-tauri/icons/Square150x150Logo.png is excluded by !**/*.png
  • packages/genie-app/src-tauri/icons/Square284x284Logo.png is excluded by !**/*.png
  • packages/genie-app/src-tauri/icons/Square30x30Logo.png is excluded by !**/*.png
  • packages/genie-app/src-tauri/icons/Square310x310Logo.png is excluded by !**/*.png
  • packages/genie-app/src-tauri/icons/Square44x44Logo.png is excluded by !**/*.png
  • packages/genie-app/src-tauri/icons/Square71x71Logo.png is excluded by !**/*.png
  • packages/genie-app/src-tauri/icons/Square89x89Logo.png is excluded by !**/*.png
  • packages/genie-app/src-tauri/icons/StoreLogo.png is excluded by !**/*.png
  • packages/genie-app/src-tauri/icons/android/mipmap-hdpi/ic_launcher.png is excluded by !**/*.png
  • packages/genie-app/src-tauri/icons/android/mipmap-hdpi/ic_launcher_foreground.png is excluded by !**/*.png
  • packages/genie-app/src-tauri/icons/android/mipmap-hdpi/ic_launcher_round.png is excluded by !**/*.png
  • packages/genie-app/src-tauri/icons/android/mipmap-mdpi/ic_launcher.png is excluded by !**/*.png
  • packages/genie-app/src-tauri/icons/android/mipmap-mdpi/ic_launcher_foreground.png is excluded by !**/*.png
  • packages/genie-app/src-tauri/icons/android/mipmap-mdpi/ic_launcher_round.png is excluded by !**/*.png
  • packages/genie-app/src-tauri/icons/android/mipmap-xhdpi/ic_launcher.png is excluded by !**/*.png
  • packages/genie-app/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_foreground.png is excluded by !**/*.png
  • packages/genie-app/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_round.png is excluded by !**/*.png
  • packages/genie-app/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher.png is excluded by !**/*.png
  • packages/genie-app/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_foreground.png is excluded by !**/*.png
  • packages/genie-app/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_round.png is excluded by !**/*.png
  • packages/genie-app/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher.png is excluded by !**/*.png
  • packages/genie-app/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_foreground.png is excluded by !**/*.png
  • packages/genie-app/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_round.png is excluded by !**/*.png
  • packages/genie-app/src-tauri/icons/icon.ico is excluded by !**/*.ico
  • packages/genie-app/src-tauri/icons/icon.png is excluded by !**/*.png
  • packages/genie-app/src-tauri/icons/ios/AppIcon-20x20@1x.png is excluded by !**/*.png
  • packages/genie-app/src-tauri/icons/ios/AppIcon-20x20@2x-1.png is excluded by !**/*.png
  • packages/genie-app/src-tauri/icons/ios/AppIcon-20x20@2x.png is excluded by !**/*.png
  • packages/genie-app/src-tauri/icons/ios/AppIcon-20x20@3x.png is excluded by !**/*.png
  • packages/genie-app/src-tauri/icons/ios/AppIcon-29x29@1x.png is excluded by !**/*.png
  • packages/genie-app/src-tauri/icons/ios/AppIcon-29x29@2x-1.png is excluded by !**/*.png
  • packages/genie-app/src-tauri/icons/ios/AppIcon-29x29@2x.png is excluded by !**/*.png
  • packages/genie-app/src-tauri/icons/ios/AppIcon-29x29@3x.png is excluded by !**/*.png
  • packages/genie-app/src-tauri/icons/ios/AppIcon-40x40@1x.png is excluded by !**/*.png
  • packages/genie-app/src-tauri/icons/ios/AppIcon-40x40@2x-1.png is excluded by !**/*.png
  • packages/genie-app/src-tauri/icons/ios/AppIcon-40x40@2x.png is excluded by !**/*.png
  • packages/genie-app/src-tauri/icons/ios/AppIcon-40x40@3x.png is excluded by !**/*.png
  • packages/genie-app/src-tauri/icons/ios/AppIcon-512@2x.png is excluded by !**/*.png
  • packages/genie-app/src-tauri/icons/ios/AppIcon-60x60@2x.png is excluded by !**/*.png
  • packages/genie-app/src-tauri/icons/ios/AppIcon-60x60@3x.png is excluded by !**/*.png
  • packages/genie-app/src-tauri/icons/ios/AppIcon-76x76@1x.png is excluded by !**/*.png
  • packages/genie-app/src-tauri/icons/ios/AppIcon-76x76@2x.png is excluded by !**/*.png
  • packages/genie-app/src-tauri/icons/ios/AppIcon-83.5x83.5@2x.png is excluded by !**/*.png
  • plugins/genie/scripts/genie.cjs is excluded by !plugins/genie/scripts/**
  • plugins/genie/scripts/orchestration-guard.cjs is excluded by !plugins/genie/scripts/**
  • plugins/genie/scripts/term.cjs is excluded by !plugins/genie/scripts/**
  • plugins/genie/scripts/worker-service.cjs is excluded by !plugins/genie/scripts/**
  • test/visual/__snapshots__/tui-snapshot.test.tsx.snap is excluded by !**/*.snap
📒 Files selected for processing (1008)
  • .claude-plugin/marketplace.json
  • .genie/agents/metrics-updater/daily-stats.jsonl
  • .genie/agents/metrics-updater/runs.jsonl
  • .genie/agents/metrics-updater/state.json
  • .genie/qa/wave-1-power-outage-smoke.md
  • .genie/qa/wave-1-power-outage-smoke.sh
  • .genie/qa/wave-1-power-outage-smoke.test.ts
  • .gitguardian.yml
  • .github/workflows/binary-sha-drift.yml
  • .github/workflows/build-tarballs.yml
  • .github/workflows/ci.yml
  • .github/workflows/release-publish.yml
  • .github/workflows/release.yml
  • .github/workflows/runbook-test.yml
  • .github/workflows/version.yml
  • .gitignore
  • biome.json
  • bunfig.toml
  • knip.json
  • package.json
  • packages/genie-app/components.ts
  • packages/genie-app/index.html
  • packages/genie-app/khal-app.json
  • packages/genie-app/lib/StatusBar.tsx
  • packages/genie-app/lib/ipc.ts
  • packages/genie-app/lib/keyboard.ts
  • packages/genie-app/lib/subjects.ts
  • packages/genie-app/lib/theme.ts
  • packages/genie-app/lib/types.ts
  • packages/genie-app/lib/useKeyboardNav.ts
  • packages/genie-app/manifest.ts
  • packages/genie-app/package.json
  • packages/genie-app/src-backend/index.ts
  • packages/genie-app/src-backend/ipc.ts
  • packages/genie-app/src-backend/pg-bridge.ts
  • packages/genie-app/src-backend/pty.ts
  • packages/genie-app/src-backend/workspace.ts
  • packages/genie-app/src-tauri/Cargo.toml
  • packages/genie-app/src-tauri/build.rs
  • packages/genie-app/src-tauri/capabilities/default.json
  • packages/genie-app/src-tauri/icons/android/mipmap-anydpi-v26/ic_launcher.xml
  • packages/genie-app/src-tauri/icons/android/values/ic_launcher_background.xml
  • packages/genie-app/src-tauri/icons/icon.icns
  • packages/genie-app/src-tauri/src/main.rs
  • packages/genie-app/src-tauri/tauri.conf.json
  • packages/genie-app/src/App.tsx
  • packages/genie-app/src/main.tsx
  • packages/genie-app/tsconfig.json
  • packages/genie-app/types/khal-os.d.ts
  • packages/genie-app/types/xterm.d.ts
  • packages/genie-app/views/activity/ui/ActivityView.tsx
  • packages/genie-app/views/agents/ui/AgentDetail.tsx
  • packages/genie-app/views/agents/ui/AgentsView.tsx
  • packages/genie-app/views/costs/ui/CostIntelligence.tsx
  • packages/genie-app/views/dashboard/ui/DashboardView.tsx
  • packages/genie-app/views/files/ui/FilesView.tsx
  • packages/genie-app/views/genie/ui/Files.tsx
  • packages/genie-app/views/genie/ui/Settings.tsx
  • packages/genie-app/views/genie/ui/components/AgentSelector.tsx
  • packages/genie-app/views/genie/ui/components/FileDialogs.tsx
  • packages/genie-app/views/genie/ui/components/FileListView.tsx
  • packages/genie-app/views/genie/ui/components/FileTree.tsx
  • packages/genie-app/views/genie/ui/tabs/AgentsTab.tsx
  • packages/genie-app/views/genie/ui/tabs/CouncilPresetsTab.tsx
  • packages/genie-app/views/genie/ui/tabs/GeneralTab.tsx
  • packages/genie-app/views/genie/ui/tabs/OmniTab.tsx
  • packages/genie-app/views/genie/ui/tabs/RulesTab.tsx
  • packages/genie-app/views/genie/ui/tabs/SkillsTab.tsx
  • packages/genie-app/views/genie/ui/tabs/WorkerProfilesTab.tsx
  • packages/genie-app/views/genie/ui/tabs/WorkspaceTab.tsx
  • packages/genie-app/views/scheduler/ui/SchedulerView.tsx
  • packages/genie-app/views/sessions/ui/SessionsView.tsx
  • packages/genie-app/views/settings/ui/SettingsView.tsx
  • packages/genie-app/views/shared/ApprovalMessage.tsx
  • packages/genie-app/views/shared/ApprovalToast.tsx
  • packages/genie-app/views/shared/ChatBubble.tsx
  • packages/genie-app/views/shared/EmptyState.tsx
  • packages/genie-app/views/shared/ErrorBoundary.tsx
  • packages/genie-app/views/shared/ErrorState.tsx
  • packages/genie-app/views/shared/KpiCard.tsx
  • packages/genie-app/views/shared/LiveFeed.tsx
  • packages/genie-app/views/shared/LoadingState.tsx
  • packages/genie-app/views/shared/SearchBar.tsx
  • packages/genie-app/views/shared/StatusBar.tsx
  • packages/genie-app/views/shared/TimelineDensity.tsx
  • packages/genie-app/views/shared/ToolCallCard.tsx
  • packages/genie-app/views/system/ui/SystemView.tsx
  • packages/genie-app/views/tasks/ui/TaskDetail.tsx
  • packages/genie-app/views/tasks/ui/TasksView.tsx
  • packages/genie-app/views/terminal/ui/TerminalPane.tsx
  • packages/genie-app/views/terminal/ui/TerminalView.tsx
  • packages/genie-app/views/wizard/ui/WizardView.tsx
  • packages/genie-app/vite.config.ts
  • packages/genie-tokens/__tests__/palette.test.ts
  • packages/genie-tokens/hsl.ts
  • packages/genie-tokens/index.ts
  • packages/genie-tokens/package.json
  • packages/genie-tokens/palette.ts
  • packages/genie-tokens/tokens.ts
  • packages/watchdog/README.md
  • packages/watchdog/config/alerts.yaml.example
  • packages/watchdog/package.json
  • packages/watchdog/src/alert.ts
  • packages/watchdog/src/cli.ts
  • packages/watchdog/src/config.ts
  • packages/watchdog/src/index.ts
  • packages/watchdog/src/install.ts
  • packages/watchdog/src/probe.ts
  • packages/watchdog/systemd/genie-watchdog.service
  • packages/watchdog/systemd/genie-watchdog.timer
  • packages/watchdog/test/alert.test.ts
  • packages/watchdog/test/config.test.ts
  • packages/watchdog/test/install.test.ts
  • packages/watchdog/test/isolation.test.ts
  • packages/watchdog/tsconfig.json
  • plugins/genie/.claude-plugin/plugin.json
  • plugins/genie/agents/council--architect/AGENTS.md
  • plugins/genie/agents/council--architect/SOUL.md
  • plugins/genie/agents/council--benchmarker/AGENTS.md
  • plugins/genie/agents/council--benchmarker/SOUL.md
  • plugins/genie/agents/council--deployer/AGENTS.md
  • plugins/genie/agents/council--deployer/SOUL.md
  • plugins/genie/agents/council--ergonomist/AGENTS.md
  • plugins/genie/agents/council--ergonomist/SOUL.md
  • plugins/genie/agents/council--measurer/AGENTS.md
  • plugins/genie/agents/council--measurer/SOUL.md
  • plugins/genie/agents/council--operator/AGENTS.md
  • plugins/genie/agents/council--operator/SOUL.md
  • plugins/genie/agents/council--questioner/AGENTS.md
  • plugins/genie/agents/council--questioner/SOUL.md
  • plugins/genie/agents/council--sentinel/AGENTS.md
  • plugins/genie/agents/council--sentinel/SOUL.md
  • plugins/genie/agents/council--simplifier/AGENTS.md
  • plugins/genie/agents/council--simplifier/SOUL.md
  • plugins/genie/agents/council--tracer/AGENTS.md
  • plugins/genie/agents/council--tracer/SOUL.md
  • plugins/genie/agents/council/AGENTS.md
  • plugins/genie/agents/council/SOUL.md
  • plugins/genie/agents/docs/AGENTS.md
  • plugins/genie/agents/engineer/AGENTS.md
  • plugins/genie/agents/fix/AGENTS.md
  • plugins/genie/agents/pm/AGENTS.md
  • plugins/genie/agents/pm/HEARTBEAT.md
  • plugins/genie/agents/pm/SOUL.md
  • plugins/genie/agents/qa/AGENTS.md
  • plugins/genie/agents/refactor/AGENTS.md
  • plugins/genie/agents/reviewer/AGENTS.md
  • plugins/genie/agents/team-lead/AGENTS.md
  • plugins/genie/agents/team-lead/HEARTBEAT.md
  • plugins/genie/agents/team-lead/SOUL.md
  • plugins/genie/agents/trace/AGENTS.md
  • plugins/genie/hooks/hooks.json
  • plugins/genie/package.json
  • scripts/archive-orphan-team-configs.test.ts
  • scripts/archive-orphan-team-configs.ts
  • scripts/build-app.ts
  • scripts/build-binary.sh
  • scripts/build.js
  • scripts/complexity-budget.ts
  • scripts/dedup-team-settings.README.md
  • scripts/dedup-team-settings.test.ts
  • scripts/dedup-team-settings.ts
  • scripts/gen-migrations-manifest.ts
  • scripts/genie-wipe.ts
  • scripts/lint-emit-discipline.ts
  • scripts/list-tests.test.ts
  • scripts/list-tests.ts
  • scripts/pgserve-apply-tuning.ts
  • scripts/pgserve-profile.ts
  • scripts/postinstall-hook-binary.js
  • scripts/postinstall-migrations.js
  • scripts/postinstall-tmux.js
  • scripts/reconcile-orphans.test.ts
  • scripts/reconcile-orphans.ts
  • scripts/regenerate-wish-fixtures.ts
  • scripts/sec-fix.cjs
  • scripts/sec-remediate.cjs
  • scripts/sec-remediate.test.ts
  • scripts/sec-scan.cjs
  • scripts/sec-scan.test.ts
  • scripts/skills-lint.ts
  • scripts/test-parallel.test.ts
  • scripts/test-parallel.ts
  • scripts/test-runbook.sh
  • scripts/tests/omni-spawn-smoke.ts
  • scripts/tests/repro-canonical-uuid.sh
  • scripts/tests/repro-yaml-config.sh
  • scripts/tmux/.generated.theme.conf
  • scripts/tmux/cpu-info.sh
  • scripts/tmux/generate-theme.sh
  • scripts/tmux/generate-theme.ts
  • scripts/tmux/genie-git.sh
  • scripts/tmux/genie-projects.sh
  • scripts/tmux/genie-sessions.sh
  • scripts/tmux/genie-update-check.sh
  • scripts/tmux/genie-window-label.sh
  • scripts/tmux/genie.tmux.conf
  • scripts/tmux/osc52-copy.sh
  • scripts/tmux/ram-info.sh
  • scripts/tmux/tui-tmux.conf
  • scripts/tui-spike/tmux-control-attach.ts
  • scripts/tui-spike/xterm-headless-attrs.ts
  • skills/README.md
  • skills/brainstorm/SKILL.md
  • skills/council/SKILL.md
  • skills/council/members/config.md
  • skills/docs/SKILL.md
  • skills/dream/SKILL.md
  • skills/fix/SKILL.md
  • skills/genie-hacks/SKILL.md
  • skills/genie/SKILL.md
  • skills/genie/reference/lifecycle.md
  • skills/pm/SKILL.md
  • skills/report/SKILL.md
  • skills/review/SKILL.md
  • skills/trace/SKILL.md
  • skills/wish/SKILL.md
  • skills/wizard/SKILL.md
  • skills/work/SKILL.md
  • src/__tests__/_shared-sdk-query-mock.ts
  • src/__tests__/agent-team-inheritance.test.ts
  • src/__tests__/agent-yaml-migration.integration.test.ts
  • src/__tests__/discovery.test.ts
  • src/__tests__/events.test.ts
  • src/__tests__/heal.test.ts
  • src/__tests__/interactivity.test.ts
  • src/__tests__/migrate.test.ts
  • src/__tests__/mini-wizard.test.ts
  • src/__tests__/pending-agents.test.ts
  • src/__tests__/resolve-agent-cwd.test.ts
  • src/__tests__/resume.test.ts
  • src/__tests__/scaffold.test.ts
  • src/__tests__/sdk-integration.test.ts
  • src/__tests__/state-machine.invariants.test.ts
  • src/__tests__/tmux-config.test.ts
  • src/__tests__/tree-scanner.test.ts
  • src/__tests__/tui-spawn-dx.integration.test.ts
  • src/__tests__/wish-cli.integration.test.ts
  • src/consumers/runbook-r1/detector.ts
  • src/consumers/runbook-r1/index.ts
  • src/db/bridges/replica-insert-drain.sql
  • src/db/migrations.generated.ts
  • src/db/migrations/001_core.sql
  • src/db/migrations/002_task_lifecycle.sql
  • src/db/migrations/003_projects.sql
  • src/db/migrations/004_clean_test_artifacts.sql
  • src/db/migrations/005_pg_state.sql
  • src/db/migrations/006_fix_agents_schema.sql
  • src/db/migrations/007_observability.sql
  • src/db/migrations/007_reconcile_mailbox_team_chat.sql
  • src/db/migrations/008_boards.sql
  • src/db/migrations/009_app_store.sql
  • src/db/migrations/010_runtime_events.sql
  • src/db/migrations/010_session_capture_v2.sql
  • src/db/migrations/011_data_model_v5.sql
  • src/db/migrations/012_executor_model.sql
  • src/db/migrations/013_external_linking.sql
  • src/db/migrations/014_comms_protocol.sql
  • src/db/migrations/015_agent_archived_state.sql
  • src/db/migrations/015_archive_lifecycle.sql
  • src/db/migrations/016_team_spawner.sql
  • src/db/migrations/017_wishes_table.sql
  • src/db/migrations/018_drop_app_store.sql
  • src/db/migrations/019_retention.sql
  • src/db/migrations/020_agent_metadata.sql
  • src/db/migrations/025_sdk_metadata_index.sql
  • src/db/migrations/026_executors_omni_metadata_index.sql
  • src/db/migrations/027_audit_events_notify.sql
  • src/db/migrations/028_events_trace_id.sql
  • src/db/migrations/029_omni_requests.sql
  • src/db/migrations/029_session_display_name.sql
  • src/db/migrations/031_mailbox_delivery_status.sql
  • src/db/migrations/032_approvals.sql
  • src/db/migrations/033_approval_request_notify.sql
  • src/db/migrations/034_approvals_omni_message_id.sql
  • src/db/migrations/035_bridge_sessions.sql
  • src/db/migrations/036_teams_parent_chain.sql
  • src/db/migrations/037_runtime_events_otel_columns.sql
  • src/db/migrations/038_runtime_events_partition.sql
  • src/db/migrations/039_runtime_events_siblings.sql
  • src/db/migrations/040_listen_channel_split.sql
  • src/db/migrations/041_rbac_roles.sql
  • src/db/migrations/042_executor_turn_columns.sql
  • src/db/migrations/043_detector_events_schema.sql
  • src/db/migrations/043_executor_read_role.sql
  • src/db/migrations/044_phase_b_flip_defaults.sql
  • src/db/migrations/044_phase_b_flip_defaults.test.ts
  • src/db/migrations/045_fix_stringified_jsonb.sql
  • src/db/migrations/046_dir_agents_state_null.sql
  • src/db/migrations/047_drop_agents_claude_session_id.sql
  • src/db/migrations/048_session_sync_require_started_at.sql
  • src/db/migrations/049_agents_kind_generated.sql
  • src/db/migrations/050_archive_legacy_identity_rows.sql
  • src/db/migrations/051_assignments_seq.sql
  • src/db/migrations/053_master_backfill_and_shadow_cleanup.sql
  • src/db/migrations/054_fix_subagent_team_inheritance.sql
  • src/db/migrations/054_fix_subagent_team_inheritance.test.ts
  • src/db/migrations/054_mailbox_source_meta.sql
  • src/db/migrations/055_default_auto_resume_true.sql
  • src/db/migrations/055_default_auto_resume_true.test.ts
  • src/db/migrations/055_runtime_events_partition_drain.sql
  • src/db/migrations/056_hook_perf_baseline_view.sql
  • src/db/migrations/057_hook_perf_baseline_view_filter_fix.sql
  • src/db/migrations/058_claude_usage_view.sql
  • src/db/migrations/059_agent_observability_view.sql
  • src/db/migrations/060_agent_observability_core_view.sql
  • src/db/migrations/061_agents_id_invariant_and_fk_lockdown.sql
  • src/db/migrations/061_agents_id_invariant_and_fk_lockdown.test.ts
  • src/db/migrations/062_drop_fk_mailbox_from_worker_temp.sql
  • src/db/migrations/063_readd_fk_mailbox_from_worker.sql.gated
  • src/db/migrations/064_drain_default_uses_replica_bridge.sql
  • src/db/migrations/064_drain_default_uses_replica_bridge.test.ts
  • src/db/migrations/agents-kind.test.ts
  • src/db/migrations/archive-legacy-identity-rows.test.ts
  • src/db/migrations/detector-migration.test.ts
  • src/db/migrations/hook-perf-baseline.test.ts
  • src/db/migrations/master-backfill-and-shadow-cleanup.test.ts
  • src/db/migrations/observability-migrations.test.ts
  • src/detectors/__fixtures__/hello.ts
  • src/detectors/__tests__/built-in.test.ts
  • src/detectors/__tests__/fire-budget.test.ts
  • src/detectors/__tests__/pattern-1-backfill-no-worktree.test.ts
  • src/detectors/__tests__/pattern-10-agent-tool-bypass.test.ts
  • src/detectors/__tests__/pattern-2-team-ls-drift.test.ts
  • src/detectors/__tests__/pattern-3-anchor-orphan.test.ts
  • src/detectors/__tests__/pattern-4-duplicate-agents.test.ts
  • src/detectors/__tests__/pattern-5-zombie-team-lead.test.ts
  • src/detectors/__tests__/pattern-6-subagent-cascade.test.ts
  • src/detectors/__tests__/pattern-7-dispatch-silent-drop.broadcast-fanout.test.ts
  • src/detectors/__tests__/pattern-7-dispatch-silent-drop.test.ts
  • src/detectors/__tests__/pattern-8-session-reuse-ghost.test.ts
  • src/detectors/__tests__/pattern-9-team-unpushed-orphaned-worktree.test.ts
  • src/detectors/__tests__/plugin-api.test.ts
  • src/detectors/built-in.ts
  • src/detectors/index.ts
  • src/detectors/pattern-1-backfill-no-worktree.ts
  • src/detectors/pattern-10-agent-tool-bypass.ts
  • src/detectors/pattern-2-team-ls-drift.ts
  • src/detectors/pattern-3-anchor-orphan.ts
  • src/detectors/pattern-4-duplicate-agents.ts
  • src/detectors/pattern-5-zombie-team-lead.ts
  • src/detectors/pattern-6-subagent-cascade.ts
  • src/detectors/pattern-7-dispatch-silent-drop.ts
  • src/detectors/pattern-8-session-reuse-ghost.ts
  • src/detectors/pattern-9-team-unpushed-orphaned-worktree.ts
  • src/detectors/shared/__tests__/team-leads.test.ts
  • src/detectors/shared/team-leads.ts
  • src/genie-commands/__tests__/doctor.test.ts
  • src/genie-commands/__tests__/install.test.ts
  • src/genie-commands/__tests__/legacy-cleanup.test.ts
  • src/genie-commands/__tests__/recover-orphans.test.ts
  • src/genie-commands/__tests__/session.test.ts
  • src/genie-commands/__tests__/update.test.ts
  • src/genie-commands/doctor.test.ts
  • src/genie-commands/doctor.ts
  • src/genie-commands/install.ts
  • src/genie-commands/installer-resolution.test.ts
  • src/genie-commands/installer-resolution.ts
  • src/genie-commands/legacy-cleanup.ts
  • src/genie-commands/migrate.ts
  • src/genie-commands/observability-health.ts
  • src/genie-commands/perf-check.ts
  • src/genie-commands/recover-orphans.ts
  • src/genie-commands/session.test.ts
  • src/genie-commands/session.ts
  • src/genie-commands/update.ts
  • src/genie.ts
  • src/hooks/__tests__/branch-guard.test.ts
  • src/hooks/__tests__/dispatch.test.ts
  • src/hooks/__tests__/inject.test.ts
  • src/hooks/__tests__/loader.test.ts
  • src/hooks/__tests__/registry.test.ts
  • src/hooks/__tests__/resolve-agent-name.test.ts
  • src/hooks/__tests__/session-sync.test.ts
  • src/hooks/codex-inject.test.ts
  • src/hooks/codex-inject.ts
  • src/hooks/define-hook.ts
  • src/hooks/handlers/__tests__/auto-spawn.test.ts
  • src/hooks/handlers/__tests__/brain-inject.test.ts
  • src/hooks/handlers/__tests__/codex-inbox-deliver.test.ts
  • src/hooks/handlers/auto-spawn.ts
  • src/hooks/handlers/brain-inject.ts
  • src/hooks/handlers/branch-guard.ts
  • src/hooks/handlers/codex-inbox-deliver.ts
  • src/hooks/handlers/orchestration-guard.ts
  • src/hooks/handlers/runtime-emit.ts
  • src/hooks/handlers/session-sync.ts
  • src/hooks/index.ts
  • src/hooks/inject.ts
  • src/hooks/loader.ts
  • src/hooks/resolve-agent-name.ts
  • src/hooks/types.ts
  • src/lib/__tests__/auto-resume-telemetry.test.ts
  • src/lib/__tests__/auto-resume-zombie-cap.test.ts
  • src/lib/__tests__/edge-cases-stability.test.ts
  • src/lib/__tests__/emit-integrity.test.ts
  • src/lib/__tests__/executor-config.test.ts
  • src/lib/__tests__/mailbox.test.ts
  • src/lib/__tests__/respawn.test.ts
  • src/lib/__tests__/session-backfill-sort.test.ts
  • src/lib/__tests__/session-backfill.test.ts
  • src/lib/__tests__/spawn-single-row.test.ts
  • src/lib/__tests__/team-resolver.test.ts
  • src/lib/__tests__/tmux-launch-script.test.ts
  • src/lib/__tests__/transport-aware-liveness.test.ts
  • src/lib/__tests__/zombie-spawns.test.ts
  • src/lib/agent-directory.test.ts
  • src/lib/agent-directory.ts
  • src/lib/agent-identity-sync.test.ts
  • src/lib/agent-migrate.test.ts
  • src/lib/agent-migrate.ts
  • src/lib/agent-observability.test.ts
  • src/lib/agent-observability.ts
  • src/lib/agent-registry.test.ts
  • src/lib/agent-registry.ts
  • src/lib/agent-sync.ts
  • src/lib/agent-yaml.test.ts
  • src/lib/agent-yaml.ts
  • src/lib/archive-zombies.test.ts
  • src/lib/assignment-registry.test.ts
  • src/lib/assignment-registry.ts
  • src/lib/audit-events.ts
  • src/lib/audit.test.ts
  • src/lib/audit.ts
  • src/lib/auto-approve-engine.test.ts
  • src/lib/auto-approve-engine.ts
  • src/lib/auto-approve.test.ts
  • src/lib/auto-approve.ts
  • src/lib/board-service.test.ts
  • src/lib/board-service.ts
  • src/lib/brain-vaults.test.ts
  • src/lib/brain-vaults.ts
  • src/lib/bridge-status.test.ts
  • src/lib/bridge-status.ts
  • src/lib/brief.test.ts
  • src/lib/brief.ts
  • src/lib/builtin-agents.test.ts
  • src/lib/builtin-agents.ts
  • src/lib/canonical-pgserve-binary.ts
  • src/lib/channel-envelope.test.ts
  • src/lib/channel-envelope.ts
  • src/lib/claude-logs.test.ts
  • src/lib/claude-logs.ts
  • src/lib/claude-native-teams.test.ts
  • src/lib/claude-native-teams.ts
  • src/lib/claude-settings.test.ts
  • src/lib/claude-settings.ts
  • src/lib/claude-transcript.test.ts
  • src/lib/codex-logs.test.ts
  • src/lib/codex-logs.ts
  • src/lib/context-enrichment.test.ts
  • src/lib/context-enrichment.ts
  • src/lib/cron.test.ts
  • src/lib/cron.ts
  • src/lib/db-backup.test.ts
  • src/lib/db-backup.ts
  • src/lib/db-migrations.ts
  • src/lib/db.role-cutover.test.ts
  • src/lib/db.test.ts
  • src/lib/db.ts
  • src/lib/derived-signals/dispatch.test.ts
  • src/lib/derived-signals/index.ts
  • src/lib/derived-signals/lost-anchor.test.ts
  • src/lib/derived-signals/lost-anchor.ts
  • src/lib/derived-signals/partition-missing.test.ts
  • src/lib/derived-signals/partition-missing.ts
  • src/lib/derived-signals/recovery-anchor.test.ts
  • src/lib/derived-signals/recovery-anchor.ts
  • src/lib/derived-signals/types.ts
  • src/lib/derived-signals/zombie-storm.test.ts
  • src/lib/derived-signals/zombie-storm.ts
  • src/lib/discovery.ts
  • src/lib/emit.ts
  • src/lib/ensure-tmux.ts
  • src/lib/event-listener.test.ts
  • src/lib/event-listener.ts
  • src/lib/event-renderer.ts
  • src/lib/event-router.test.ts
  • src/lib/event-router.ts
  • src/lib/events/audit-chain.test.ts
  • src/lib/events/audit-chain.ts
  • src/lib/events/consumer-state.test.ts
  • src/lib/events/consumer-state.ts
  • src/lib/events/rbac.test.ts
  • src/lib/events/rbac.ts
  • src/lib/events/redactors.ts
  • src/lib/events/registry.ts
  • src/lib/events/schemas/_scaffold.ts
  • src/lib/events/schemas/agent.lifecycle.ts
  • src/lib/events/schemas/agent.resume.attempted.ts
  • src/lib/events/schemas/agent.resume.failed.ts
  • src/lib/events/schemas/agent.resume.succeeded.ts
  • src/lib/events/schemas/audit.export.ts
  • src/lib/events/schemas/audit.un_hash.ts
  • src/lib/events/schemas/cache.hit.ts
  • src/lib/events/schemas/cache.invalidate.ts
  • src/lib/events/schemas/cli.command.ts
  • src/lib/events/schemas/consumer.heartbeat.ts
  • src/lib/events/schemas/consumer.lagged.ts
  • src/lib/events/schemas/correlation.orphan.rate.ts
  • src/lib/events/schemas/detector.disabled.ts
  • src/lib/events/schemas/emit.backpressure.critical.ts
  • src/lib/events/schemas/emitter.latency_p99.ts
  • src/lib/events/schemas/emitter.queue.depth.ts
  • src/lib/events/schemas/emitter.rejected.ts
  • src/lib/events/schemas/emitter.shedding_load.ts
  • src/lib/events/schemas/error.raised.ts
  • src/lib/events/schemas/executor.row.written.ts
  • src/lib/events/schemas/executor.write.ts
  • src/lib/events/schemas/hook.delivery.test.ts
  • src/lib/events/schemas/hook.delivery.ts
  • src/lib/events/schemas/mailbox.delivery.ts
  • src/lib/events/schemas/notify.delivery.lag.ts
  • src/lib/events/schemas/permissions.deny.ts
  • src/lib/events/schemas/permissions.grant.ts
  • src/lib/events/schemas/resume.attempt.ts
  • src/lib/events/schemas/rot.detected.ts
  • src/lib/events/schemas/rot.executor-ghost.detected.ts
  • src/lib/events/schemas/rot.inbox-watcher-spawn-loop.detected.ts
  • src/lib/events/schemas/rot.team-ls-drift.detected.ts
  • src/lib/events/schemas/runbook.triggered.ts
  • src/lib/events/schemas/schema.violation.ts
  • src/lib/events/schemas/schemas.test.ts
  • src/lib/events/schemas/session.id.written.ts
  • src/lib/events/schemas/session.reconciled.ts
  • src/lib/events/schemas/spawn.team.resolved.ts
  • src/lib/events/schemas/state_transition.ts
  • src/lib/events/schemas/stream.gap.detected.ts
  • src/lib/events/schemas/team.create.ts
  • src/lib/events/schemas/team.disband.ts
  • src/lib/events/schemas/tmux.pane.placed.ts
  • src/lib/events/schemas/wish.dispatch.ts
  • src/lib/events/tier.ts
  • src/lib/events/tokens.test.ts
  • src/lib/events/tokens.ts
  • src/lib/events/v2-query.test.ts
  • src/lib/events/v2-query.ts
  • src/lib/executor-config.ts
  • src/lib/executor-read.test.ts
  • src/lib/executor-read.ts
  • src/lib/executor-registry-pure.test.ts
  • src/lib/executor-registry.test.ts
  • src/lib/executor-registry.ts
  • src/lib/executor-types.ts
  • src/lib/export-format.ts
  • src/lib/frontmatter-writer.test.ts
  • src/lib/frontmatter-writer.ts
  • src/lib/frontmatter.test.ts
  • src/lib/frontmatter.ts
  • src/lib/genie-config.ts
  • src/lib/idle-timeout.test.ts
  • src/lib/idle-timeout.ts
  • src/lib/import-order.ts
  • src/lib/inbox-watcher.test.ts
  • src/lib/inbox-watcher.ts
  • src/lib/interactivity.ts
  • src/lib/isolation-guard.test.ts
  • src/lib/knip-stub.test.ts
  • src/lib/lockfile.ts
  • src/lib/log-reader.ts
  • src/lib/mailbox.ts
  • src/lib/migrate.ts
  • src/lib/mini-wizard.ts
  • src/lib/mosaic-layout.ts
  • src/lib/observability-flag.test.ts
  • src/lib/observability-flag.ts
  • src/lib/omni-approval-handler.ts
  • src/lib/omni-registration.ts
  • src/lib/omni-signature.test.ts
  • src/lib/omni-signature.ts
  • src/lib/orchestrator/codex-state.test.ts
  • src/lib/orchestrator/codex-state.ts
  • src/lib/orchestrator/index.ts
  • src/lib/orchestrator/patterns.ts
  • src/lib/orchestrator/state-detector.ts
  • src/lib/otel-receiver.test.ts
  • src/lib/otel-receiver.ts
  • src/lib/pane-trap.test.ts
  • src/lib/pane-trap.ts
  • src/lib/pending-agents.ts
  • src/lib/pg-seed.test.ts
  • src/lib/pg-seed.ts
  • src/lib/pgserve-status.ts
  • src/lib/process-identity.ts
  • src/lib/protocol-router-spawn.test.ts
  • src/lib/protocol-router-spawn.ts
  • src/lib/protocol-router.test.ts
  • src/lib/protocol-router.ts
  • src/lib/provider-adapters.test.ts
  • src/lib/provider-adapters.ts
  • src/lib/provider-models.test.ts
  • src/lib/provider-models.ts
  • src/lib/providers/__tests__/claude-sdk-events.test.ts
  • src/lib/providers/__tests__/claude-sdk-permissions.test.ts
  • src/lib/providers/__tests__/claude-sdk-stream.test.ts
  • src/lib/providers/__tests__/claude-sdk.test.ts
  • src/lib/providers/app-pty.ts
  • src/lib/providers/claude-code.test.ts
  • src/lib/providers/claude-code.ts
  • src/lib/providers/claude-sdk-events.ts
  • src/lib/providers/claude-sdk-permissions.ts
  • src/lib/providers/claude-sdk-remote-approval.ts
  • src/lib/providers/claude-sdk-stream.ts
  • src/lib/providers/claude-sdk.ts
  • src/lib/providers/codex.test.ts
  • src/lib/providers/codex.ts
  • src/lib/providers/registry.test.ts
  • src/lib/providers/registry.ts
  • src/lib/qa-parser.ts
  • src/lib/qa-runner.test.ts
  • src/lib/qa-runner.ts
  • src/lib/qa-state.test.ts
  • src/lib/qa-state.ts
  • src/lib/resolve-agent-cwd.ts
  • src/lib/respawn.ts
  • src/lib/role-cutover.matrix.test.ts
  • src/lib/role-cutover.migration-replay.test.ts
  • src/lib/role-cutover.provision.test.ts
  • src/lib/role-cutover.ts
  • src/lib/routing-header.test.ts
  • src/lib/routing-header.ts
  • src/lib/run-spec.test.ts
  • src/lib/run-spec.ts
  • src/lib/runtime-events-thread.test.ts
  • src/lib/runtime-events.test.ts
  • src/lib/runtime-events.ts
  • src/lib/safe-pg-call.ts
  • src/lib/scheduler-daemon.boot-pass.test.ts
  • src/lib/scheduler-daemon.test.ts
  • src/lib/scheduler-daemon.ts
  • src/lib/sdk-directory-types.ts
  • src/lib/service-registry.test.ts
  • src/lib/service-registry.ts
  • src/lib/session-backfill.ts
  • src/lib/session-capture.test.ts
  • src/lib/session-capture.ts
  • src/lib/session-filewatch.test.ts
  • src/lib/session-filewatch.ts
  • src/lib/session-link-repair.ts
  • src/lib/should-resume.test.ts
  • src/lib/should-resume.ts
  • src/lib/skill-close-verb.test.ts
  • src/lib/spawn-command.test.ts
  • src/lib/spawn-command.ts
  • src/lib/spawn-invocation.test.ts
  • src/lib/spawn-invocation.ts
  • src/lib/table-detect.ts
  • src/lib/target-resolver.test.ts
  • src/lib/target-resolver.ts
  • src/lib/task-checkout-deps.test.ts
  • src/lib/task-close-merged.test.ts
  • src/lib/task-close-merged.ts
  • src/lib/task-service.test.ts
  • src/lib/task-service.ts
  • src/lib/team-auto-spawn.test.ts
  • src/lib/team-auto-spawn.ts
  • src/lib/team-chat.test.ts
  • src/lib/team-chat.ts
  • src/lib/team-drift-sources.ts
  • src/lib/team-lead-command.test.ts
  • src/lib/team-lead-command.ts
  • src/lib/team-manager.test.ts
  • src/lib/team-manager.ts
  • src/lib/team-resolver.ts
  • src/lib/template-service.test.ts
  • src/lib/template-service.ts
  • src/lib/term-format.ts
  • src/lib/test-db.ts
  • src/lib/test-setup.test.ts
  • src/lib/test-setup.ts
  • src/lib/tmux-alive.test.ts
  • src/lib/tmux-launch-script.ts
  • src/lib/tmux-resolve.test.ts
  • src/lib/tmux-wrapper.test.ts
  • src/lib/tmux-wrapper.ts
  • src/lib/tmux.test.ts
  • src/lib/tmux.ts
  • src/lib/trace-context.test.ts
  • src/lib/trace-context.ts
  • src/lib/transcript-normalizer.test.ts
  • src/lib/transcript-normalizer.ts
  • src/lib/transcript-types.ts
  • src/lib/transcript.test.ts
  • src/lib/transcript.ts
  • src/lib/tree-scanner.ts
  • src/lib/tui-disable.ts
  • src/lib/turn-close.test.ts
  • src/lib/turn-close.ts
  • src/lib/unified-log.test.ts
  • src/lib/unified-log.ts
  • src/lib/v1-migration-prompt.ts
  • src/lib/v5/TAXONOMY.md
  • src/lib/v5/genie-db.test.ts
  • src/lib/v5/genie-db.ts
  • src/lib/v5/task-state.test.ts
  • src/lib/v5/task-state.ts
  • src/lib/wish-resolve.test.ts
  • src/lib/wish-resolve.ts
  • src/lib/wish-state.test.ts
  • src/lib/wish-state.ts
  • src/lib/wish-sync.test.ts
  • src/lib/wish-sync.ts
  • src/migrations/README.md
  • src/migrations/__tests__/orchestrator.test.ts
  • src/migrations/discover.ts
  • src/migrations/index.ts
  • src/migrations/runner.ts
  • src/migrations/steps/001-pm2-env-databaseurl-bake.ts
  • src/migrations/steps/002-kill-embedded-pgserve-legacy.ts
  • src/migrations/store.ts
  • src/sec/unsafe-verify.test.ts
  • src/sec/unsafe-verify.ts
  • src/serve/__tests__/detector-scheduler.test.ts
  • src/serve/__tests__/hook-socket-loader.test.ts
  • src/serve/__tests__/hook-socket.test.ts
  • src/serve/detector-scheduler.ts
  • src/serve/hook-socket.ts
  • src/services/__tests__/agent-heartbeat.test.ts
  • src/services/__tests__/fixtures/wishes/clean-minimal/expected-violations.json
  • src/services/__tests__/fixtures/wishes/clean-minimal/fixture.json
  • src/services/__tests__/fixtures/wishes/clean-minimal/input.md
  • src/services/__tests__/fixtures/wishes/clean-multi-group/expected-violations.json
  • src/services/__tests__/fixtures/wishes/clean-multi-group/fixture.json
  • src/services/__tests__/fixtures/wishes/clean-multi-group/input.md
  • src/services/__tests__/fixtures/wishes/depends-on-dangling/expected-violations.json
  • src/services/__tests__/fixtures/wishes/depends-on-dangling/fixture.json
  • src/services/__tests__/fixtures/wishes/depends-on-dangling/input.md
  • src/services/__tests__/fixtures/wishes/depends-on-malformed-fixable/expected-fixed.md
  • src/services/__tests__/fixtures/wishes/depends-on-malformed-fixable/expected-violations.json
  • src/services/__tests__/fixtures/wishes/depends-on-malformed-fixable/fixture.json
  • src/services/__tests__/fixtures/wishes/depends-on-malformed-fixable/input.md
  • src/services/__tests__/fixtures/wishes/empty-out-scope/expected-violations.json
  • src/services/__tests__/fixtures/wishes/empty-out-scope/fixture.json
  • src/services/__tests__/fixtures/wishes/empty-out-scope/input.md
  • src/services/__tests__/fixtures/wishes/metadata-missing-status/expected-violations.json
  • src/services/__tests__/fixtures/wishes/metadata-missing-status/fixture.json
  • src/services/__tests__/fixtures/wishes/metadata-missing-status/input.md
  • src/services/__tests__/fixtures/wishes/missing-acceptance-field/expected-fixed.md
  • src/services/__tests__/fixtures/wishes/missing-acceptance-field/expected-violations.json
  • src/services/__tests__/fixtures/wishes/missing-acceptance-field/fixture.json
  • src/services/__tests__/fixtures/wishes/missing-acceptance-field/input.md
  • src/services/__tests__/fixtures/wishes/missing-deliverables-field/expected-fixed.md
  • src/services/__tests__/fixtures/wishes/missing-deliverables-field/expected-violations.json
  • src/services/__tests__/fixtures/wishes/missing-deliverables-field/fixture.json
  • src/services/__tests__/fixtures/wishes/missing-deliverables-field/input.md
  • src/services/__tests__/fixtures/wishes/missing-depends-on-field/expected-fixed.md
  • src/services/__tests__/fixtures/wishes/missing-depends-on-field/expected-violations.json
  • src/services/__tests__/fixtures/wishes/missing-depends-on-field/fixture.json
  • src/services/__tests__/fixtures/wishes/missing-depends-on-field/input.md
  • src/services/__tests__/fixtures/wishes/missing-exec-groups-header/expected-fixed.md
  • src/services/__tests__/fixtures/wishes/missing-exec-groups-header/expected-violations.json
  • src/services/__tests__/fixtures/wishes/missing-exec-groups-header/fixture.json
  • src/services/__tests__/fixtures/wishes/missing-exec-groups-header/input.md
  • src/services/__tests__/fixtures/wishes/missing-goal-field/expected-fixed.md
  • src/services/__tests__/fixtures/wishes/missing-goal-field/expected-violations.json
  • src/services/__tests__/fixtures/wishes/missing-goal-field/fixture.json
  • src/services/__tests__/fixtures/wishes/missing-goal-field/input.md
  • src/services/__tests__/fixtures/wishes/missing-validation-command/expected-violations.json
  • src/services/__tests__/fixtures/wishes/missing-validation-command/fixture.json
  • src/services/__tests__/fixtures/wishes/missing-validation-command/input.md
  • src/services/__tests__/fixtures/wishes/missing-validation-field/expected-fixed.md
  • src/services/__tests__/fixtures/wishes/missing-validation-field/expected-violations.json
  • src/services/__tests__/fixtures/wishes/missing-validation-field/fixture.json
  • src/services/__tests__/fixtures/wishes/missing-validation-field/input.md
  • src/services/__tests__/fixtures/wishes/portuguese-group-headers/expected-fixed.md
  • src/services/__tests__/fixtures/wishes/portuguese-group-headers/expected-violations.json
  • src/services/__tests__/fixtures/wishes/portuguese-group-headers/fixture.json
  • src/services/__tests__/fixtures/wishes/portuguese-group-headers/input.md
  • src/services/__tests__/fixtures/wishes/scope-section-missing/expected-violations.json
  • src/services/__tests__/fixtures/wishes/scope-section-missing/fixture.json
  • src/services/__tests__/fixtures/wishes/scope-section-missing/input.md
  • src/services/__tests__/fixtures/wishes/todo-placeholders/expected-violations.json
  • src/services/__tests__/fixtures/wishes/todo-placeholders/fixture.json
  • src/services/__tests__/fixtures/wishes/todo-placeholders/input.md
  • src/services/__tests__/fixtures/wishes/validation-not-fenced/expected-fixed.md
  • src/services/__tests__/fixtures/wishes/validation-not-fenced/expected-violations.json
  • src/services/__tests__/fixtures/wishes/validation-not-fenced/fixture.json
  • src/services/__tests__/fixtures/wishes/validation-not-fenced/input.md
  • src/services/__tests__/heartbeat-e2e.test.ts
  • src/services/__tests__/omni-bridge-pidfile.test.ts
  • src/services/__tests__/omni-bridge.test.ts
  • src/services/__tests__/omni-queue.test.ts
  • src/services/__tests__/omni-turn.test.ts
  • src/services/__tests__/wish-fixtures.test.ts
  • src/services/__tests__/wish-lint.test.ts
  • src/services/__tests__/wish-parser.test.ts
  • src/services/agent-heartbeat.ts
  • src/services/bridge-session-store.ts
  • src/services/executor.ts
  • src/services/executors/__tests__/_sdk-mocks.ts
  • src/services/executors/__tests__/claude-code-deliver.test.ts
  • src/services/executors/__tests__/claude-sdk-resume.test.ts
  • src/services/executors/__tests__/claude-sdk.test.ts
  • src/services/executors/__tests__/sdk-session-capture.test.ts
  • src/services/executors/claude-code.test.ts
  • src/services/executors/claude-code.ts
  • src/services/executors/claude-sdk.ts
  • src/services/executors/sdk-session-capture.ts
  • src/services/executors/turn-based-prompt.ts
  • src/services/omni-bridge.ts
  • src/services/omni-queue.ts
  • src/services/omni-turn.ts
  • src/services/wish-lint.ts
  • src/services/wish-parser.ts
  • src/services/wish-schema.ts
  • src/templates/index.ts
  • src/term-commands/__tests__/agents-resume.test.ts
  • src/term-commands/__tests__/dispatch-slug.test.ts
  • src/term-commands/__tests__/spawn-identity-name-guard.test.ts
  • src/term-commands/__tests__/tail-detector-filter.test.ts
  • src/term-commands/agent/answer.ts
  • src/term-commands/agent/brief.ts
  • src/term-commands/agent/directory.ts
  • src/term-commands/agent/inbox.test.ts
  • src/term-commands/agent/inbox.ts
  • src/term-commands/agent/index.ts
  • src/term-commands/agent/kill.ts
  • src/term-commands/agent/list.ts
  • src/term-commands/agent/log.ts
  • src/term-commands/agent/observe.ts
  • src/term-commands/agent/recover.ts
  • src/term-commands/agent/register.ts
  • src/term-commands/agent/resume.ts
  • src/term-commands/agent/send.test.ts
  • src/term-commands/agent/send.ts
  • src/term-commands/agent/show.ts
  • src/term-commands/agent/spawn.ts
  • src/term-commands/agent/stop.ts
  • src/term-commands/agents.spawn-autosync.test.ts
  • src/term-commands/agents.test.ts
  • src/term-commands/agents.ts
  • src/term-commands/app.ts
  • src/term-commands/approval.ts
  • src/term-commands/approve.test.ts
  • src/term-commands/approve.ts
  • src/term-commands/audit-events.test.ts
  • src/term-commands/audit-events.ts
  • src/term-commands/blocked.ts
  • src/term-commands/board.ts
  • src/term-commands/brain.test.ts
  • src/term-commands/brain.ts
  • src/term-commands/brief.ts
  • src/term-commands/daemon.test.ts
  • src/term-commands/daemon.ts
  • src/term-commands/db-ls.ts
  • src/term-commands/db-migrate-v1.ts
  • src/term-commands/db-prune.test.ts
  • src/term-commands/db.test.ts
  • src/term-commands/db.ts
  • src/term-commands/dir-add.test.ts
  • src/term-commands/dir-edit.test.ts
  • src/term-commands/dir.test.ts
  • src/term-commands/dir.ts
  • src/term-commands/dispatch-group.ts
  • src/term-commands/dispatch.test.ts
  • src/term-commands/dispatch.ts
  • src/term-commands/done.test.ts
  • src/term-commands/done.ts
  • src/term-commands/events-admin.ts
  • src/term-commands/events-migrate.ts
  • src/term-commands/events-stream.test.ts
  • src/term-commands/events-stream.ts
  • src/term-commands/events-subscribe.ts
  • src/term-commands/events-timeline.ts
  • src/term-commands/events.test.ts
  • src/term-commands/events.ts
  • src/term-commands/exec/index.ts
  • src/term-commands/export.ts
  • src/term-commands/failed.ts
  • src/term-commands/history.test.ts
  • src/term-commands/history.ts
  • src/term-commands/import.test.ts
  • src/term-commands/import.ts
  • src/term-commands/init-bootstrap.test.ts
  • src/term-commands/init-flow.test.ts
  • src/term-commands/init.test.ts
  • src/term-commands/init.ts
  • src/term-commands/log.test.ts
  • src/term-commands/log.ts
  • src/term-commands/metrics.test.ts
  • src/term-commands/metrics.ts
  • src/term-commands/msg.broadcast.test.ts
  • src/term-commands/msg.test.ts
  • src/term-commands/msg.ts
  • src/term-commands/notify.ts
  • src/term-commands/observe.ts
  • src/term-commands/omni/handshake.test.ts
  • src/term-commands/omni/handshake.ts
  • src/term-commands/orchestrate.ts
  • src/term-commands/pane-trap.ts
  • src/term-commands/project.ts
  • src/term-commands/prune.ts
  • src/term-commands/qa.test.ts
  • src/term-commands/qa.ts
  • src/term-commands/read.ts
  • src/term-commands/release.ts
  • src/term-commands/schedule.test.ts
  • src/term-commands/schedule.ts
  • src/term-commands/sec.test.ts
  • src/term-commands/sec.ts
  • src/term-commands/serve.test.ts
  • src/term-commands/serve.ts
  • src/term-commands/serve/ensure-ready.test.ts
  • src/term-commands/serve/ensure-ready.ts
  • src/term-commands/sessions.test.ts
  • src/term-commands/sessions.ts
  • src/term-commands/ship.test.ts
  • src/term-commands/state.test.ts
  • src/term-commands/state.ts
  • src/term-commands/status.test.ts
  • src/term-commands/status.ts
  • src/term-commands/tag.ts
  • src/term-commands/task.test.ts
  • src/term-commands/task.ts
  • src/term-commands/task/board.ts
  • src/term-commands/task/index.ts
  • src/term-commands/task/project.ts
  • src/term-commands/task/release-mgmt.ts
  • src/term-commands/task/reset.ts
  • src/term-commands/task/status.ts
  • src/term-commands/task/type.ts
  • src/term-commands/team.test.ts
  • src/term-commands/team.ts
  • src/term-commands/team/index.ts
  • src/term-commands/template.ts
  • src/term-commands/type.ts
  • src/term-commands/v5-board.test.ts
  • src/term-commands/v5-board.ts
  • src/term-commands/v5-task.test.ts
  • src/term-commands/v5-task.ts
  • src/term-commands/wish.ts
  • src/tui/app.tsx
  • src/tui/components/AgentPicker.test.tsx
  • src/tui/components/AgentPicker.tsx
  • src/tui/components/CliPreviewLine.test.tsx
  • src/tui/components/CliPreviewLine.tsx
  • src/tui/components/ContextMenu.tsx
  • src/tui/components/HelpOverlay.tsx
  • src/tui/components/Nav.test.tsx
  • src/tui/components/Nav.tsx
  • src/tui/components/QuitDialog.tsx
  • src/tui/components/SpawnTargetPicker.test.tsx
  • src/tui/components/SpawnTargetPicker.tsx
  • src/tui/components/SystemStats.tsx
  • src/tui/components/TeamCreate.test.tsx
  • src/tui/components/TeamCreate.tsx
  • src/tui/components/TreeNode.test.tsx
  • src/tui/components/TreeNode.tsx
  • src/tui/context-menu-items.ts
  • src/tui/db.test.ts
  • src/tui/db.ts
  • src/tui/diagnostics.ts
  • src/tui/index.ts
  • src/tui/initial-agent.test.ts
  • src/tui/initial-agent.ts
  • src/tui/keymap.ts
  • src/tui/opentui-bridge.test.ts
  • src/tui/opentui-bridge.ts
  • src/tui/pane-detection.test.ts
  • src/tui/pane-detection.ts
  • src/tui/render.test.ts
  • src/tui/render.tsx
  • src/tui/session-tree.test.ts
  • src/tui/session-tree.ts
  • src/tui/theme.ts
  • src/tui/tmux-control/PORT-NOTES.md
  • src/tui/tmux-control/__tests__/control.test.ts
  • src/tui/tmux-control/__tests__/input.test.ts
  • src/tui/tmux-control/__tests__/resize.test.ts
  • src/tui/tmux-control/control.ts
  • src/tui/tmux-control/input.ts
  • src/tui/tmux-control/resize.ts
  • src/tui/tmux-theme-sync.test.ts
  • src/tui/tmux-theme-sync.ts
  • src/tui/tmux.ts
  • src/tui/tree.ts
  • src/tui/tsconfig.json
  • src/tui/types.ts
  • src/tui/widgets/TerminalPane.tsx
  • src/tui/widgets/__benches__/terminal-pane.bench.ts
  • src/tui/widgets/__tests__/TerminalPane.test.tsx
  • src/tui/widgets/xterm-cell-paint.ts
  • src/types/genie-config.ts
  • src/types/pgserve.d.ts
  • src/types/sql.d.ts
  • test/hooks/daemon-outage.test.ts
  • test/migrations/002-kill-embedded-pgserve-legacy.test.ts
  • test/migrations/postinstall.test.ts
  • test/observability/acid-test.test.ts
  • test/observability/backpressure-saturation.sh
  • test/observability/backpressure.test.ts
  • test/observability/consumer-fanout-100.sh
  • test/observability/dogfood-vocabulary.sh
  • test/observability/emit-bench.ts
  • test/observability/jsonb-binding.test.ts
  • test/observability/rbac-matrix.sh
  • test/observability/redaction.test.ts
  • test/observability/replay-dataset/index.ts
  • test/observability/runbook-r1.test.ts
  • test/pentest/observability/exfil-env-var.test.ts
  • test/pentest/observability/forge-event.test.ts
  • test/pentest/observability/listen-bomb.test.ts
  • test/pentest/observability/schema-bomb.test.ts
  • test/perf/observability/gate.ts
  • test/visual/tui-snapshot.test.tsx
  • tests/e2e/v5-lifecycle.sh
  • tools/lint/emit-discipline-connection.ts
  • tsconfig.json

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
📝 Walkthrough

Walkthrough

Bumps the genie plugin/package version from 4.260607.1 to 4.260614.2 across four manifest files. Appends a zero-activity daily stats entry and two run records (one partial git push failure, one success via MCP push) to the metrics-updater agent data files, and advances the agent state counters.

Changes

Release update and metrics recording

Layer / File(s) Summary
Version bump across manifests
package.json, plugins/genie/package.json, .claude-plugin/marketplace.json, plugins/genie/.claude-plugin/plugin.json
version field updated from 4.260607.1 to 4.260614.2 in all four manifest files.
Metrics-updater agent data for 2026-06-14
.genie/agents/metrics-updater/daily-stats.jsonl, .genie/agents/metrics-updater/runs.jsonl, .genie/agents/metrics-updater/state.json
Zero-activity daily stats entry appended; two run records added (partial with git push failure, success via mcp_push); last_run, daily_stats_count, and duration_ms updated in state.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~2 minutes

Possibly related PRs

  • automagik-dev/genie#1001: Bumps the same set of genie manifest version fields across .claude-plugin/marketplace.json, package.json, and plugin manifests.
  • automagik-dev/genie#2495: Updates the same metrics-updater agent data files (daily-stats.jsonl, runs.jsonl, state.json) and bumps genie plugin/package version fields.
  • automagik-dev/genie#1159: Updates the same four manifest version fields for the genie plugin/package.
🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 inconclusive)

Check name Status Explanation Resolution
Title check ❓ Inconclusive The title "Dev" is too vague and does not describe the actual changes—a version bump from 4.260607.1 to 4.260614.2 across multiple files. Use a descriptive title like "Bump version to 4.260614.2" or "Release version 4.260614.2" to clearly communicate the change.
✅ Passed checks (4 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch dev

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@gemini-code-assist gemini-code-assist Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request updates the project's version to 4.260614.2, records daily metrics, and updates the corresponding SVG charts, README.md, and VELOCITY.md. However, a significant issue was identified in VELOCITY.md where the "All time" metrics were incorrectly recalculated and truncated, leading to a loss of historical data, alongside the unintended removal of the "Major Version Milestones" section. The metrics updater configuration or script needs to be corrected to preserve this historical information.

Important

The consumer version of Gemini Code Assist on GitHub is being sunset. Starting June 18, 2026, new organization installations will be blocked, and all code review activity will officially cease on July 17, 2026.
For more details on the timeline and next steps, please review the Help Documentation.

Comment thread VELOCITY.md
Comment on lines +9 to +12
| Commits | 0 | 136 | 127 |
| Releases | 0 | 0 | 0 |
| LoC (net) | 0 | +939.5K | — |
| Contributors | 0 | 8 | 7 |

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

The "All time" metrics have been incorrectly recalculated/reset to only reflect the range of the local JSONL files (since 2026-05-22), causing a significant loss of historical data:

  • Commits dropped from 5.6K to 127
  • Releases dropped from 640 to 0
  • Contributors dropped from 37 to 7

Additionally, the "Major Version Milestones" section was completely removed. Please check the metrics updater script/configuration to ensure historical all-time stats are preserved or correctly fetched from the full GitHub history.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In @.genie/agents/metrics-updater/state.json:
- Line 2: The last_run timestamp in the state.json file is set to an incorrect
value that does not match the successful completion time. Update the last_run
field from "2026-06-14T12:07:13Z" to "2026-06-14T12:10:00Z" to reflect the
actual successful run timestamp as recorded in runs.jsonl. Additionally, update
the duration_ms field from 699 to 853 to accurately reflect the duration of the
successful run.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Pro

Run ID: c4c03029-15fc-46b7-9c93-474423554978

📥 Commits

Reviewing files that changed from the base of the PR and between b112309 and 074fd88.

⛔ Files ignored due to path filters (5)
  • .genie/assets/commits-30d.svg is excluded by !**/*.svg
  • .genie/assets/loc-30d.svg is excluded by !**/*.svg
  • .genie/assets/releases-30d.svg is excluded by !**/*.svg
  • README.md is excluded by !*.md
  • VELOCITY.md is excluded by !*.md
📒 Files selected for processing (7)
  • .claude-plugin/marketplace.json
  • .genie/agents/metrics-updater/daily-stats.jsonl
  • .genie/agents/metrics-updater/runs.jsonl
  • .genie/agents/metrics-updater/state.json
  • package.json
  • plugins/genie/.claude-plugin/plugin.json
  • plugins/genie/package.json

@@ -1,5 +1,5 @@
{
"last_run": "2026-06-07T12:09:55Z",
"last_run": "2026-06-14T12:07:13Z",

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major | ⚡ Quick win

State file last_run timestamp does not match the most recent successful run.

The last_run is set to "2026-06-14T12:07:13Z" (the partial/failed run), but the metrics-updater successfully recovered and completed at "2026-06-14T12:10:00Z" per runs.jsonl line 12. Since last_run_status is "success", the last_run timestamp should reflect the successful run, not the failed attempt.

🔧 Proposed fix
-  "last_run": "2026-06-14T12:07:13Z",
+  "last_run": "2026-06-14T12:10:00Z",

Additionally, consider updating duration_ms on line 18 from 699 to 853 to reflect the successful run's duration.

📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
"last_run": "2026-06-14T12:07:13Z",
"last_run": "2026-06-14T12:10:00Z",
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In @.genie/agents/metrics-updater/state.json at line 2, The last_run timestamp
in the state.json file is set to an incorrect value that does not match the
successful completion time. Update the last_run field from
"2026-06-14T12:07:13Z" to "2026-06-14T12:10:00Z" to reflect the actual
successful run timestamp as recorded in runs.jsonl. Additionally, update the
duration_ms field from 699 to 853 to accurately reflect the duration of the
successful run.

Source: Coding guidelines

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 074fd88699

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread VELOCITY.md
| Releases | 0 | 0 | 640 |
| LoC (net) | -54 | +939.5K | — |
| Contributors | 4 | 8 | 37 |
| Commits | 0 | 136 | 127 |

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Keep all-time totals from a full-history dataset

When this dashboard is published, the At a Glance table reports 30-day commits as 136 but all-time commits as 127, which is impossible for an all-time bucket and makes the project history numbers visibly corrupt. Please regenerate these metrics from the full history or retain the previous all-time total instead of the truncated dataset.

Useful? React with 👍 / 👎.

Comment on lines +2 to 3
"last_run": "2026-06-14T12:07:13Z",
"last_run_status": "success",

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Record the successful retry as the last run

When the MCP push retry succeeds, runs.jsonl records a success at 2026-06-14T12:10:00Z, but state.json still points last_run at the 12:07:13 attempt whose status is partial with git push failed. Any monitor or resume path that trusts state.json will treat the failed push attempt as the successful last run and diagnose from the wrong timestamp; update this state to the success entry or leave it partial.

Useful? React with 👍 / 👎.

…, branch-guard v5 allowlist

Group 1 of v5-foundation wish. 35 v5 tests + 253 hooks tests green.
Reviewed: SHIP (1 MEDIUM carried to Group 2: subdir cwd resolution).
Group 2 of v5-foundation wish. 54 tests green (13 task + 6 board + 35 lib).
Fixes carried MEDIUM: subdir invocation now resolves repo-root shared DB
(dropped GIT_CEILING_DIRECTORIES; regression-tested from repo/src/deep).
Reviewed: SHIP. Follow-ups noted: v5 board-create CLI, ALTER-race hardening,
stderr notice on non-repo cwd fallback.
Group 3 of v5-foundation wish. brainstorm/wish/work/review now drive state
via genie v5 task/board and dispatch via Claude Code native teams; documents
stay in git. skills/README.md records keep/drop for all 17 skills.
skills-lint validates against fresh dist build (stale-PATH fix) with
documented first-token limitation.
Reviewed: FIX-FIRST -> fixes applied -> SHIP (DAG-is-doc-only correction).
Group 4 of v5-foundation wish. Proves the foundation thesis: full lifecycle
on git documents + .genie/genie.db with zero daemons, no Postgres, second-
worktree visibility, clean git status, no leftover processes. Double-run
idempotent; fault-injection verified fail-hard.
Reviewed: SHIP (CI note: run with V5_E2E_BUILD=1).
Demolition pulled forward per user decision: dev becomes v5 mainline behind
a v4 maintenance branch; omni ports right after from git history.
Wish survived 2 review loops (2 CRITICAL + 2 HIGH fixed: skills-lint
fail-close, survivor rewrites honestly sized, serialized deletion DAG).
Group 1 of v5-demolition. v4 task/board deregistered (sources stay until
Group 3); skills + e2e drive bare names. E2E green, 54 tests, typecheck,
skills:lint all pass. Reviewed: SHIP (2 LOW help-text notes carried to G2).
…4 harness

Group 2 of v5-demolition. doctor rewritten 1656→~230 lines (zero-daemon
checks); update verify probe reshaped to binary-version check (was 15s
dead-daemon poll exiting 1 on success); hooks off the emit spine with PG
handlers deregistered; genie.ts audit/emit/otel wiring removed; install
stubbed; skills-lint:ignore on 12 deferred skills; task/board exempted
from the v4 workspace gate (blocked fresh repos).
Reviewed: FIX-FIRST -> fixes -> SHIP. Nit carried to G3: diagnostics still
shells pgserve status (runtime-only, harmless).
Group 3 of v5-demolition. Deleted: PG layer + 78 migrations, agent/executor
registries, providers, tmux orchestration, mailbox/team-chat, otel/emit/audit,
scheduler, detectors, session-capture, transcripts, team managers, omni v4,
src/tui, dead CLI namespaces, turn-close verbs, deregistered hook handlers.
genie.ts rewritten survivor-only. Bundle: 5.8MB -> 0.90MB. Surface: 9 commands.
430/430 src tests, branch-guard suite, e2e all green. Reviewed: SHIP.
Carried to G4: 13 doomed test/+scripts/ files importing deleted modules;
LOW: extractPgserveSocketDirFromStatus now test-only.
… scripts, dead tests

Group 4 of v5-demolition. Deleted packages/{genie-app,genie-tokens,watchdog},
scripts/{tmux,sec-*,postinstalls,build-app,pgserve-*,team-*,tui-spike},
test/{observability,pentest,perf,visual} + daemon-outage + migration tests,
plugins/genie/agents (21 orchestration agents), test-parallel harness.
Full test suite green for the first time post-demolition (430 pass).
Reviewed: FIX-FIRST -> fixes -> SHIP. CI rewrite + deferred deletions
explicitly assigned to Group 5 (knip red until then, by design).
Group 5 of v5-demolition. package.json: runtime deps down to
@inquirer/prompts + commander + zod; check = survivor battery; knip/biome/
tsconfig reconciled honestly. ci.yml rewritten for the survivor suite
(pg-shard matrix, pgserve smoke, visual/tmux steps deleted);
binary-sha-drift + runbook-test workflows deleted (subjects gone).
Deferred deletions done (plugin cjs bundles, genie-wipe, lint-emit).
Full bun run check green end-to-end. Reviewed: SHIP (2-engineer group
after API failure; all suspect edits audited dead-only).
…inary

All omni-referencing skills are behind skills-lint:ignore, so the
unconditional omni --help probe hard-failed the rewritten Unit job on
runners without omni installed. Probe now runs only when a scanned
(non-ignored) skill actually references omni; a genuine omni reference
on an omni-less machine still fails loudly.
Also: tick Group 6 + success criteria in v5-demolition WISH (PR #2499 open).
SKIP_CI_CHECK: this commit IS the CI fix.
Under heavy cross-process contention (slow CI runners) a straggler can
exhaust busy_timeout and get SQLITE_BUSY instead of a clean 0-change
lost-race result — flaking the 8-process race test with 6/7 conflicts.
Predicted by the foundation Group-1 review (L2). Busy + task no longer
claimable now maps to CheckoutConflictError per the claim contract;
a still-claimable task stays a real error.
SKIP_CI_CHECK: this commit is the CI fix (flake root-cause).
The 8-process checkout race flakes only on CI (1 win + 6 conflicts; the
eighth child's outcome is invisible). Record exit codes + stderr and dump
them on mismatch so the next failure identifies the real failure mode.
SKIP_CI_CHECK: diagnostics for the in-flight CI investigation.
Root-caused via race-test diagnostics (CI run 28570597244): openDb ran
PRAGMA journal_mode=WAL before busy_timeout (instant SQLITE_BUSY under
contention) and its catch-all wrapped that as MalformedDbError — telling
users their DB is malformed when it was merely busy. Now: busy_timeout
first; bounded-backoff retry on busy; typed BusyDbError after budget;
schema DDL skipped entirely when the DB is already current (removes the
8-concurrent-DDL-writers amplifier). +4 tests; race test 10x + N=16
stress verified by fixer and re-verified 5x here.
SKIP_CI_CHECK: this commit fixes the red CI gate.
feat!: genie v5 — lightweight body (harness demolition)
@namastex888 namastex888 closed this Jul 2, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants